using System;
using System.Collections.Generic;
using System.Text;

namespace App.Modelo
{
    public class Equipo
    {
        private string nroSerie;
        private Int32 _id;
        private ModeloEquipo modeloEquipo;
        private Cliente propietario;

        public Equipo() : base() { }

        public Equipo(String NroSerie, ModeloEquipo ModeloEquipo, Cliente Cliente)
        {
            modeloEquipo = ModeloEquipo;
            nroSerie = NroSerie;
            propietario = Cliente;
        }


        public virtual string NroSerie
        {
            get { return nroSerie; }
            set { nroSerie = value; }
        }

        public virtual Int32 Id
        {
            get { return _id; }
            set { _id = value; }
        }

        public virtual ModeloEquipo ModeloEquipo
        {
            get { return modeloEquipo; }
            set { modeloEquipo = value; }
        }

        public virtual Cliente Propietario
        {
            get { return propietario; }
            set { propietario = value; }
        }

        public override string ToString()
        {
            return NroSerie +(ModeloEquipo == null ? "" : " (" + ModeloEquipo.ToString() + ")") ;
        }

        public virtual string DescripcionModelo 
        {
            get 
            {
                return this.ModeloEquipo == null
                    ? ""
                    : this.ModeloEquipo.Descripcion;
            }
        }

        public virtual string DescripcionMarca
        {
            get
            {
                return this.ModeloEquipo == null
                    ? ""
                    : this.ModeloEquipo.DescripcionMarca;
            }
        }


    }
}

